#include "stm32f10x.h"
 
#define IIC2_SCL_Pin GPIO_Pin_8
#define IIC2_SDA_Pin GPIO_Pin_7
#define IIC2_GPIO_Port GPIOB
#define IIC2_RCCPeriphClock RCC_APB2Periph_GPIOB
 
#define SCL2_H GPIO_SetBits(IIC2_GPIO_Port,IIC2_SCL_Pin)
#define SCL2_L GPIO_ResetBits(IIC2_GPIO_Port,IIC2_SCL_Pin)
#define SDA2_H GPIO_SetBits(IIC2_GPIO_Port,IIC2_SDA_Pin)
#define SDA2_L GPIO_ResetBits(IIC2_GPIO_Port,IIC2_SDA_Pin)
#define SDA2_READ GPIO_ReadInputDataBit(IIC2_GPIO_Port,IIC2_SDA_Pin)

void SDA2_IN(void);
void IIC2_GPIO_config(void);
void IIC2_Start(void);
void IIC2_Stop(void);
u8 IIC2_Wait_Ack(void);
void IIC2_ACK(void);
void IIC2_NACK(void);
void  IIC2_SendByte(u8 Dat);
u8 IIC2_ReadByte(u8 ack);
u8 IIC2_Read_OneAddress(u8 Device_Address,u8 Reg_Address);
void IIC2_Write_OneAddress(u8 Device_Address,u8 Reg_Address,u8 dat);


